import java.net.InetAddress;

public class RecapJoinPartie {

	/****************
	 *	ATTIBUTS	*
	 ****************/
	private String nom, type, mode;
	private String IP;
	private int port, nbPlace, nbPlaceDispo;

	/****************
	 *	ACCESSEURS	*
	 ****************/
	public String getNom() {return nom;}
	public String getType() {return type;}
	public String getMode() {return mode;}
	public String getIP() {return IP;}
	public int getPort() {return port;}
	public int getNbPlace() {return nbPlace;}
	public int getNbPlaceDispo() {return nbPlaceDispo;}
	
	/****************
	 *	MUTATEURS	*
	 ****************/
	public void setNom(String nom) {this.nom = nom;}
	public void setType(String type) {this.type = type;}
	public void setMode(String mode) {this.mode = mode;}
	public void setIP(String IP) {this.IP = IP;}
	public void setPort(int port) {this.port = port;}
	public void setNbPlace(int place) {this.nbPlace = place;}
	public void setNbPlaceDispo(int placedispo) {this.nbPlaceDispo = placedispo;}
	
	/************************************
	 *	CONSTRUCTEURS SANS PARAMETRE	*
	 ************************************/
	public RecapJoinPartie(){}

	/************************************
	 *	CONSTRUCTEUR AVEC PARAMETRES	*
	 ************************************/
	public RecapJoinPartie(PosteServeur serveur) {
		this.nom = serveur.getCreateur();
		this.type = serveur.getType();
		this.mode = serveur.getMode();
		this.IP = serveur.getServerIP();
		this.port = serveur.getServerPort();
		this.nbPlace = serveur.getNbplace();
		this.nbPlaceDispo = serveur.getNbplaceDispo();
	}
	
	/****************
	 *	METHODES	*
	 ****************/
	public String toString(){
		String str;
		if (this.nom != null && this.type != null && this.IP != null && this.mode != null) {
			str = "Recapitulatif : \n";
			str += "Nom : " +this.nom+ "\n";
			str += "Type : " +this.type+ "\n";
			str += "Mode : " +this.mode+ "\n";
			str += "IP : " +this.IP+ "\n";
			str += "Port : " +this.port+ "\n";
			str += "Nb place : " +this.nbPlace+ "\n";
			str += "Nb place dispo : " +this.nbPlaceDispo+ "\n";
			
		}
		else {
			str = "Aucune information !";
		}
		return str;
	}
	
	public void afficherParamPartie() {
		System.out.println("Nom du createur : " +this.nom);
		System.out.println("Type de partie : " +this.type);
		System.out.println("Mode de jeu : " +this.mode);
		System.out.println("IP du serveur : " +this.IP);
		System.out.println("Port : " +this.port);
		System.out.println("Nombre de joueur(s) : " +this.nbPlace);
		System.out.println("Nombre de joueur(s) : " +this.nbPlaceDispo);
	}
	
	/*	Cette fonction verifie si les parametres de la partie sont corrects (verification IP, nombres de clients
	 *	connectes...)	*/
	public boolean valider() {
		return true;
	}
}
